﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Globalization;
using System.Collections.ObjectModel;
using TVersityDotNet.HelperTypes;

namespace TVersityDotNet.Status
{    
    public class TVStatus
    {
        /// <summary>
        /// A list of StatusPlayer representing current players
        /// </summary> 
        public Collection<StatusPlayer> Players { get; private set; }

        /// <summary>
        /// A list of StatusStream representing current streams
        /// </summary> 
        public Collection<StatusStream> Streams { get; private set; }

        /// <summary>
        /// A list of StatusDownload representing current downloads
        /// </summary> 
        public Collection<StatusDownload> Downloads { get; private set; }

        /// <summary>
        /// A list of StatusTranscode representing current transecodes
        /// </summary> 
        public Collection<StatusTranscode> Transcodes { get; private set; }

        /// <summary>
        /// A list of SatusMessage representing current Messages
        /// </summary>
        public Collection<StatusMessage> Messages { get; private set; }

        /// <summary>
        /// Class constructor
        /// </summary>
        public TVStatus()
        {
            this.Players = new Collection<StatusPlayer>();
            this.Streams = new Collection<StatusStream>();
            this.Downloads = new Collection<StatusDownload>();
            this.Transcodes = new Collection<StatusTranscode>();
            this.Messages = new Collection<StatusMessage>();
        }       
    }
}
